package org.point.dao;

import java.io.Serializable;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;

import org.point.common.dao.BaseDAO;
import org.point.common.util.DoPage;
import org.point.domain.Product;/**
 * 
 * @ClassName: ProductDao  
 * @Description: TODO(商品信息数据接口类)  
 * @author Kenny_Z' szqiuk@gmail.com
 * @date 2016年10月23日 上午2:57:14  
 *
 */
public interface ProductDao extends BaseDAO<Product, Serializable> {

	/**
	 * 
	 * @Title: findProForMem 
	 * @Description: TODO(根据menber 会员单位过滤查询商品信息列表) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return List<Product>    返回类型 
	 * @throws
	 */
	public List<Product> findProForMem(Map<String, Object> map);
	
	/**
	 * 
	 * @Title: insertPro 
	 * @Description: TODO(会员单位新增商品信息) 
	 * @param @param record
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer insertPro(Product record);
	
	public Integer delPro(Map<String, Object> map);
	
	/**
	 * 修改状态
	 * @Title: updStatus 
	 * @Description: TODO(这里用一句话描述这个方法的作用) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer updStatus(Map<String, Object> map);

	public List<Product> findProForMem(DoPage<Product> page);

	public Integer countProForMem(DoPage<Product> page);

	public Product searchForPRO(Map<String, Object> map);

	public Integer delProByids(Map<String, Object> map);

	public List<Hashtable<Object, Object>> selectAllProduct();
	
}
